﻿@model SiteCredivale.ViewModels.documentosViewModel
 @using Domain.Entidades;
    @{

        Layout = "~/Areas/Intranet/Views/Shared/_Layout2.cshtml";

    }

<script type="text/javascript" src="~/Areas/Intranet/ckeditor/ckeditor.js"></script>
<div id="topico" class="topico">@ViewBag.titulo</div>
    <div class="box_medio">

        @using (Html.BeginForm(null, null, FormMethod.Post, new { @id = "form", enctype = "multipart/form-data" }))
        {


            @Html.ValidationSummary(true)



            <div class="editor-field">
                <label class="txtLabel">
                    Origem:
                </label>


                @Html.DropDownList("ori_codigo")
            </div>

                            <div class="editor-field">
                                <label class="txtLabel">
                                    Tipo:
                                </label>

                            @Html.DropDownList("doc_tipo")
                            </div>

                            <br />

                            <div class="editor-field">
                                <label class="txtLabel">Arquivo</label><div class="bs-callout bs-callout-danger" id="arquivo_carregado">
                                    <h4>@Html.DisplayFor(Model => Model.doc_desc) @Html.DisplayFor(Model => Model.doc_extensao)</h4>
                                </div><a id="troca_arquivo" href="#"><img id="trocar" src="~/Imagens/Intranet/opcoes/trocar.png" /></a>

                                <input type="file" id="arquivo" name="arquivo" />  @Html.ValidationMessageFor(model => model.arquivo)
                            </div>

                                    @Html.HiddenFor(x => x.flag)
                                    @Html.HiddenFor(x => x.doc_codigo)
                                    @Html.HiddenFor(x => x.doc_extensao)
                                    @Html.HiddenFor(x => x.doc_desc)
                                    @Html.HiddenFor(x => x.tipo)
                                    @Html.HiddenFor(x => x.ori_codigo)

                                    <br />


                                    <div class="editor-field">
                                        <label class="txtLabel">
                                           Observações:
                                        </label><br />
                                        @Html.TextAreaFor(x => x.doc_observacao, new { @class = "ckeditor" })
                                    </div>
                                    @Html.ValidationMessageFor(x => x.doc_observacao)

                                   <br />
                                <div>@Html.CheckBoxFor(m => m.enviar_email) Enviar e-email para os envolvidos ?</div><br />
                                <input id="Salvar" type="button" value="Salvar" class="btn" /> 
                             


      

        }


        @if (ViewBag.res != null)
        {


            @Html.Raw("<script type='text/javascript'>successAlert('Sucesso', '" + ViewBag.res + "');</script>")


        }
        @if (ViewBag.err != null)
        {


            @Html.Raw("<script type='text/javascript'>errorAlert('Atenção', '" + ViewBag.err + "');</script>")


        }
      
        <script>


            function getInternetExplorerVersion() {
                var rv = -1; // Return value assumes failure.

                if (navigator.appName == 'Microsoft Internet Explorer') {
                    var ua = navigator.userAgent;
                    var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
                    if (re.exec(ua) != null)
                        rv = parseFloat(RegExp.$1);
                }

                return rv;
            }


            function comprova_extensao(arquivo) {
                extensoes_permitidas = new Array(".txt", ".docx", ".doc", ".pdf", ".zip", ".rar", ".pps", ".ppt");
                meuerro = "";


                extensao = (arquivo.substring(arquivo.lastIndexOf("."))).toLowerCase();
                permitida = false;
                for (var i = 0; i < extensoes_permitidas.length; i++) {
                    if (extensoes_permitidas[i] == extensao) {
                        permitida = true;
                        break;
                    }
                }

                return permitida;

            }

            //function pega_usuarios() {
            //    var checked_ids = [];
            //    $('#demoTree').jstree("get_checked", null, true).each(function () {
            //        checked_ids.push(this.id);
            //    });
                
            //    document.getElementById('jsusuarios').value = checked_ids.join(",");
            //}

      
            var myFile = document.getElementById('troca_arquivo');
            myFile.addEventListener('click', function () {

                $("#flag").val("1");
                $("#troca_arquivo").hide();
                $("#arquivo_carregado").hide();
                $("#arquivo").show();

            });


            
            var myFile = document.getElementById('Salvar');
            myFile.addEventListener('click', function () {
                var file = document.getElementById('arquivo');
                var msg = "";
               
                if ($("#flag").val() == "1")
                {
                        
                    if (file.files[0] == null) {
                        msg = "Selecione o arquivo";
                    }
                    else
                    {
                        if (Math.round(parseInt(file.files[0].size) / 1024) > 100000) {
                            msg = "O Arquivo selecionado é maior que 100 megas"; }
                    
                 
                    if (comprova_extensao(file.files[0].name) == false) {
                        msg = "Extensão invalída,somente extensões pdf,docx(Word),doc(Word 97 - 2003),txt,zip,rar,pps,ppt";

                      }

                    }
                    var ver = getInternetExplorerVersion();

                    if (ver > -1) {
                        if (ver <= 10.0) {
                            msg = "Utilize outro navegador ou no minimo Internet Explorer 10";
                        } 
                                        
                    }
                }
                if (msg == "") {

                    $(form).submit();

                } else {
                                 
                    errorAlert('Aviso',msg );

                }
        
            });


            $("#ori_codigo").bind("change", function () {
                $("#doc_tipo").empty();
                $.getJSON("Gettipos", { ori: $("#ori_codigo").val() }, function (result) {

                    data = $.parseJSON(result);

                    for (var i = 0; i < data.length; i++) {
                        var item = data[i];
                        $("#doc_tipo").append("<option value=" + item.id + ">" + item.desc + "</option>");
                        //$("#listadechk").append(input);
                    }

                });

            });

                $().ready(function () {

                    
                    $("#arquivo_carregado").show();
                    $("#arquivo").hide();
                          
                    @*treeModel = @Html.Raw(ViewBag.arvore);
             
                    $("#demoTree").jstree({
                        json_data: {
                            data: treeModel
                        },
                        themes: {
                            theme: "default",
                            icons: false,
                            url: "/Scripts/themes/default/style.css",
                            variant: "apple"
                        },
                        checkbox: {
                            real_checkboxes: true,
                            real_checkboxes_names: function (n) {
                                return [("check_" + (n[0].id || Math.ceil(Math.random() * 10000))), n[0].id]
                            }
                        },
                        plugins: ["themes","json_data", "ui","checkbox"]
                    }).bind("loaded.jstree", function (event, data) {

                        $('#demoTree').jstree('open_node','#todos');
                        $('#demoTree').jstree('check_node', 'li[selected=selected]');
                    });*@
      
                });
           
        </script>
    </div>